import Vue from 'vue'
import App from './App.vue'
import router from '_router/router'
import store from '_store/store'
import '_assets/css/normalize.css'
import '_assets/css/common.scss'
import fastClick from 'fastclick'
import checkDeBug from '_projectFn/checkDebugFlag'
import { loadService } from "_projectFn/page"
import { isWechatBroser} from "_commonFn/browser"
import { checkIsNewPage } from './utils/project/check'

(() => {
	fastClick.prototype.onTouchEnd = function(event) {
		if(event.target.hasAttribute("type") && event.target.getAttribute("type") == "text") {
			event.preventDefault();　　　
			return false;　　
		}
	}

	// document.title = '工品业务 — 业务互助社群平台'

	checkDeBug()

	checkIsNewPage() // 检测是否为最新的页面

	// 加载百度客服
	loadService()

	if (typeof window.entryUrl === 'undefined' || window.entryUrl === '') {
		window.entryUrl = location.href.split('#')[0]
	}

	console.log('process.env', process.env)

	// 是否开启性能追踪，需要安装 Vue Performance Devtool 插件
	// if (process.env.NODE_ENV !== 'production') {
	//   Vue.config.performance = true;
	// }
	
	// 异常捕获
	// Vue.config.errorHandler = function (err, vm, info) {
	//   let { 
	//       message, // 异常信息
	//       name, // 异常名称
	//       stack  // 异常堆栈信息
	//   } = err;
	
	//   // vm 为抛出异常的 Vue 实例
	//   // info 为 Vue 特定的错误信息，比如错误所在的生命周期钩子
	// }
	
	new Vue({
		store,
		router,
		fastClick,
		render: h => h(App)
	}).$mount('#app')
	
	// router执行跳转前
	router.beforeEach((to, from, next) => {
		// 设置页面 title
		// const title = to.meta && to.meta.title
		// if (title) {
		// 	document.title = title 
		// }
	
		from.meta.scrollTop = document.querySelector('#app').scrollTop || 0
		// console.log('beforeEach')
		next()
	})
	
	router.afterEach((to, from) => {
		// console.log('to', to)
		// console.log('from', from)
		const isWechatBro = store.state.wechat && store.state.wechat.isWechatBro
		if (isWechatBro) {
			setTimeout(() => {
				store.dispatch("setGetWechatSdkStu")
			}, 500)
		} else {
			if (isWechatBroser()) {
				setTimeout(() => {
					store.dispatch("setGetWechatSdkStu")
				}, 500)
			}
		}
		// if (process.env.IS_LOCAL === 0) {
		// 	// 保存访问日志
		// 	const authUrl = `${window.location.origin}${to.fullPath}`
		// 	const beforUrl = `${window.location.origin}${from.fullPath}`
		// 	getCityName((cityName) => {
		// 		saveLogVisit({
		// 			referrer: beforUrl,
		// 			location: authUrl,
		// 			addRess: cityName
		// 		})
		// 	})
		// }
	})
})()